
// 获取json5中模拟数据
import res from '../../../../../data/leadersCockpitCfg.json';
export default {
  namespace: 'cockpit',
  state: {
    waterWorksMonthly: {}, // 各水厂全年生产水量统计图
    waterTypesMonthly: {}, // 各类用水量全年统计图
    productMarketMonthly: {}, // 水司全年产销差统计图
    leakageRateMonthly: {}, // 水司全年漏损率统计图
    reportedUsersMonthly: {}, // 水司全年报装用户数统计
    waterCharge: {}, // 水司全年应收、实收水费统计图
    annualData: [], // 指标类数据
    projectData: {}, // 工程类数据
  },

  effects: {
    *fetchData({ payload }, { call, put }) {
      const { data: { waterWorksMonthly, waterTypesMonthly, productMarketMonthly, leakageRateMonthly, reportedUsersMonthly, waterCharge, annualData, projectData } } = res;
      yield put({
        type: 'saveState',
        payload: {
          waterWorksMonthly,
          waterTypesMonthly,
          productMarketMonthly,
          leakageRateMonthly,
          reportedUsersMonthly,
          waterCharge,
          annualData,
          projectData
        }
      })
    },
  },
  reducers: {
    saveState(state, { payload }) {
      return { ...state, ...payload };
    },
    resetData(state, { payload }) {
      return {
        ...state,
        waterWorksMonthly: {}, // 各水厂全年生产水量统计图
        waterTypesMonthly: {}, // 各类用水量全年统计图
        productMarketMonthly: {}, // 水司全年产销差统计图
        leakageRateMonthly: {}, // 水司全年漏损率统计图
        reportedUsersMonthly: {}, // 水司全年报装用户数统计
        waterCharge: {}, // 水司全年应收、实收水费统计图
        annualData: [], // 指标类数据
        projectData: {}, // 工程类数据
      }
    },
  }
};
